package indiwood.model.dao;

import indiwood.model.AwardVO;
import indiwood.model.CinemaVO;
import indiwood.model.DirectorVO;
import indiwood.model.MemberVO;
import indiwood.model.MovieVO;
import indiwood.model.ScheduleDateVO;
import indiwood.model.ScheduleTimeVO;
import indiwood.model.ShowingVO;

import java.util.List;

public interface AdminDAO {
	public List<DirectorVO> getDirectorList(String pageNo);
	public int directorTotalContent();
	public DirectorVO getDirectorContent(int no);
	public List<MovieVO> getMovieListByDirectorNo(int no);
	public List<String> getAwardList(int no);
	public void directorWrite(DirectorVO dvo);
	public void deleteAward(int no);
	public void deleteMovieByDirectorNo(int no);
	public void deleteMovie(int no);
	public void deleteDirector(int no);
	public List<DirectorVO> findAllDirector();
	public void movieWrite(MovieVO mvo);
	public MovieVO movieContent(int no);
	public List<MovieVO> movieList(String pageNo);
	public int movieTotalContent();
	public void directorUpdate(DirectorVO dvo);
	public List<CinemaVO> getCinemaList(String pageNo);
	public int cinemaTotalContent();
	public CinemaVO cinemaContent(int no);
	public void cinemaDelete(int no);
	public void cinemaUpdate(CinemaVO cvo);
	public void cinemaWrite(CinemaVO cvo);
	public void updateMovie(MovieVO mvo);
	public List<MemberVO> getMemberList(String pageNo);
	public int getTotalMemberCount();
	public void writeAward(AwardVO vo);
	public List<CinemaVO> getAllCinemaList();
	public void showingWrite(ShowingVO svo);
	public List<ShowingVO> getShowingList(int no);
	public void deleteShowing(int no);
	public void deleteShowingByShowingNo(int showingNo);
	public List<String> getAllShowingMovieList(String pageNo);
	public List<MovieVO> getAllMovieList();
	public ShowingVO getShowingContent(int showingNo);
	public List<ShowingVO> getShowingListByPage(String pageNo);
	public int showingListTotalContent();
	public int getScheduleDate(int showingNo);
	public void updateSchedule(ShowingVO svo);
	public int confirmScheduleDateByShowingNo(ScheduleDateVO sdvo);
	public int confirmShowingContent(int movieNo);
	public List<MovieVO> getExceptedMovieList();
	public void createScheduleDate(ScheduleDateVO sdvo);
	public void createScheduleTime(ScheduleTimeVO stvo);
	public int getDateNo(ScheduleDateVO sdvo);
	public List<ScheduleTimeVO> getScheduleByShowingNo(int showingNo);
}
